Computer Networks / Fall 2025
Course Description
This course offers an in-depth exploration of computer networks, adopting a top-down approach to present the fundamental concepts and principles. Beginning with application-layer protocols, such as HTTP, FTP, and DNS, the course progressively delves into transport, network, and link-layer mechanisms, including TCP/IP, routing algorithms, and data link technologies. Through this approach, students will gain a holistic understanding of how the Internet functions, from high-level applications to low-level data transmission.
Topics covered include network architecture, packet-switching and circuit-switching, congestion control, software-defined networks, and wireless networks. The course also emphasizes practical applications of networking concepts through hands-on lab work and problem-solving exercises.
By the end of the course, students will have a comprehensive understanding of both theoretical and practical aspects of modern computer networks, preparing them for advanced study or careers in network administration, cybersecurity, and cloud computing.
Instructors
Teaching Assistants

Yihang Zhang

Yutong Xu

Junlin Lv